using System;
using Microsoft.Collections.ObjectModel;

namespace Microsoft.Windows.UserControls.ViewModels
{
    public interface ILoggerViewItemViewModel  
    {
        String Header { get; set; }

        LoggerViewItem.StatusType Status { get; set; }
 
        ObservableCollectionEx<ILoggerViewItemViewModel> Children { get; }
        
        void SetStatus(LoggerViewItem.StatusType status, Boolean updateChildren, Boolean updateParent);

        void UpdateParentStatus();
    }
}